package com.ellison.springboot.expandsboot.springbootutils;

import org.junit.Test;
import org.springframework.util.Assert;

/**
 * <p>Assert API
 * <p>
 * // 要求参数 object 必须为非空（Not Null），否则抛出异常，不予放行
 * // 参数 message 参数用于定制异常信息。
 * void notNull(Object object, String message)
 * <p>
 * // 要求参数必须空（Null），否则抛出异常，不予『放行』。
 * // 和 notNull() 方法断言规则相反
 * void isNull(Object object, String message)
 * <p>
 * // 要求参数必须为真（True），否则抛出异常，不予『放行』。
 * void isTrue(boolean expression, String message)
 * <p>
 * // 要求参数（List/Set）必须非空（Not Empty），否则抛出异常，不予放行
 * void notEmpty(Collection collection, String message)
 * <p>
 * // 要求参数（String）必须有长度（即，Not Empty），否则抛出异常，不予放行
 * void hasLength(String text, String message)
 * <p>
 * // 要求参数（String）必须有内容（即，Not Blank），否则抛出异常，不予放行
 * void hasText(String text, String message)
 * <p>
 * // 要求参数是指定类型的实例，否则抛出异常，不予放行
 * void isInstanceOf(Class type, Object obj, String message)
 * <p>
 * // 要求参数 `subType` 必须是参数 superType 的子类或实现类，否则抛出异常，不予放行
 * void isAssignable(Class superType, Class subType, String message)
 *
 * @author Ellison_Pei
 * @date 2022/3/27 13:58
 * @since 1.0
 **/
public class AssertTest {

    @Test
    public void test() {
        Object object = null;
        Assert.notNull(object, "object 不能为空");
    }
}
